	.arch armv8-a
	.file	"struct-enum-union.c"
	.text
	.comm	stemp,12,8
	.comm	utemp,4,8
	.section	.rodata
	.align	3
.LC0:
	.string	"struct f_value=%f\n"
	.align	3
.LC1:
	.string	"enum FIRST=%d\n"
	.align	3
.LC2:
	.string	"union i_value=0x%08x, c_value=0x%02x\n"
	.text
	.align	2
	.global	main
	.type	main, %function
main:
	stp	x29, x30, [sp, -32]!
	mov	x29, sp
	str	w0, [sp, 28]
	str	x1, [sp, 16]
	adrp	x0, stemp
	add	x0, x0, :lo12:stemp
	mov	w1, 4058
	movk	w1, 0x4049, lsl 16
	str	w1, [x0]
	adrp	x0, utemp
	add	x0, x0, :lo12:utemp
	mov	w1, 170
	movk	w1, 0x5500, lsl 16
	str	w1, [x0]
	adrp	x0, stemp
	add	x0, x0, :lo12:stemp
	ldr	s0, [x0]
	fcvt	d0, s0
	adrp	x0, .LC0
	add	x0, x0, :lo12:.LC0
	bl	printf
	mov	w1, 0
	adrp	x0, .LC1
	add	x0, x0, :lo12:.LC1
	bl	printf
	adrp	x0, utemp
	add	x0, x0, :lo12:utemp
	ldr	w1, [x0]
	adrp	x0, utemp
	add	x0, x0, :lo12:utemp
	ldrb	w0, [x0]
	mov	w2, w0
	adrp	x0, .LC2
	add	x0, x0, :lo12:.LC2
	bl	printf
	mov	w0, 0
	ldp	x29, x30, [sp], 32
	ret
	.size	main, .-main
	.ident	"GCC: (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36)) 8.3.0"
